/**
 * This Abstract class will force all inheriting controllers to implement
 * the abstract method in this class.
 * 
 * @author Gil Levinson
 * @author Boris Fradlis
 * @author Yogev Levi
 * @author Hila Porat 
 * 
 * 
 */

package control;

// Imports *******************************************

import java.io.Serializable;

import system.SystemTypes;

// Start of AbstractController ***********************

public abstract class AbstractController {
	/**
	 * Unimplemented constructor
	 */
	public AbstractController(){};
	
	/**
	 * This will be a method which will send data from the controller to the server.
	 * Must be implemented in any new class which will inherit from this super class.
	 * @param obj - the message to be sent
	 * @return - at this point we assume that true if succeed, and false otherwise
	 */
	public abstract boolean SendToServer(Serializable obj);
	

} // End of AbdtractContorller